package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 门诊一卡通后付费挂账明细表
 * </p>
 *
 * @author cw
 * @since 2023-10-31
 */
@Getter
@Setter
@TableName("ll_one_back_expenses")
public class LlOneBackExpenses extends SplitTableName {

    /**
     * 就诊卡号
     */
    @TableField("CARD_NO")
    private String cardNo;

    /**
     * 挂号日期
     */
    @TableField("REG_DATE")
    private LocalDateTime regDate;

    /**
     * 门诊号
     */
    @TableField("CLINIC_CODE")
    private String clinicCode;

    /**
     * 挂账金额
     */
    @TableField("BACK_FEE")
    private BigDecimal backFee;

    /**
     * 挂账时间
     */
    @TableField("BACK_DATE")
    private LocalDateTime backDate;

    /**
     * 挂账操作员
     */
    @TableField("BACK_CODE")
    private String backCode;

    /**
     * 票据号
     */
    @TableField("INVOICE_NO")
    private String invoiceNo;

    /**
     * 挂账结清标志0未结,1结清,2赖账,3退费
     */
    @TableField("GZJQBZ")
    private String gzjqbz;

    /**
     * 结清操作员(收款员)
     */
    @TableField("GET_CODE")
    private String getCode;

    /**
     * 结清时间
     */
    @TableField("GET_DATE")
    private LocalDateTime getDate;

    /**
     * 医疗证号     长度原本为15位拉大到18位add by yux 2012-05-17身份证挂号流程
     */
    @TableField("MCARD_NO")
    private String mcardNo;

    /**
     * 退号时间--该列作废
     */
    @TableField("CANCEL_DATE")
    private LocalDateTime cancelDate;

    /**
     * 退号员代码--该列作废
     */
    @TableField("CANCEL_OPERCODE")
    private String cancelOpercode;

    /**
     * 收款员结账标志0未结账1结账
     */
    @TableField("OPERJZBZ")
    private String operjzbz;

    /**
     * 收款员结账时间   日结时间 补缴后收款员日结时间
     */
    @TableField("OPERJZDATE")
    private LocalDateTime operjzdate;

    /**
     * 一卡通结账标志0未结账1结账
     */
    @TableField("ONECARDJZBZ")
    private String onecardjzbz;

    /**
     * 一卡通结账时间 自助机挂号日结
     */
    @TableField("ONECARDJZDATE")
    private LocalDateTime onecardjzdate;

    /**
     * 身份证挂号标志 add by yux2012-05-15 身份证挂号流程
     */
    @TableField("USEIDCARD")
    private String useidcard;

    /**
     * 身份证号码add by yux2012-05-15 身份证挂号流程
     */
    @TableField("IDCARDNO")
    private String idcardno;

    /**
     * 结算类别   add by yux 2012-6-9
     */
    @TableField("PAYKIND_CODE")
    private String paykindCode;

    /**
     * 合同代码   add by yux 2012-6-9
     */
    @TableField("PACT_CODE")
    private String pactCode;

    /**
     * 1(操作员=现金，自助机=银联) 12 微信 13 支付宝
     */
    @TableField("PAYWAY")
    private String payway;

    /**
     * 20190611 作为支付宝微信银行类型的区分字段 1 苏州银行 2建行
     */
    @TableField("BANK_TYPE")
    private String bankType;

    /**
     * 院区 1 三香 2浒关  20200102
     */
    @TableField("YARD")
    private String yard;

    /**
     * pay_way = 12 or 13 时候记录：1 窗口苏行 2 窗口建行 3自助机苏行 4自助机建行  20200102
     */
    @TableField("PAY_WAY_DETAIL")
    private String payWayDetail;

    /**
     * 1苏州银行2建设银行
     */
    @TableField("JH_SH")
    private String jhSh;
}
